package com.ruoyi.project.remake.mapper;

import java.util.List;
import com.ruoyi.project.remake.domain.CaseMainThrid;
import com.ruoyi.project.remake.domain.dto.CaseMainDto;
import com.ruoyi.project.remake.domain.vo.CopyCaseVo;

/**
 * 第三方对接模块Mapper接口
 *
 * @author 孙山伟
 * @date 2023-05-27
 */
public interface CaseMainThridMapper
{
    /**
     * 查询第三方对接模块
     *
     * @param id 第三方对接模块ID
     * @return 第三方对接模块
     */
    public CaseMainThrid selectCaseMainThridById(Long id);

    /**
     * 查询第三方对接模块列表
     *
     * @param caseMainThrid 第三方对接模块
     * @return 第三方对接模块集合
     */
    public List<CaseMainThrid> selectCaseMainThridList(CaseMainThrid caseMainThrid);

    /**
     * 新增第三方对接模块
     *
     * @param caseMainThrid 第三方对接模块
     * @return 结果
     */
    public int insertCaseMainThrid(CaseMainThrid caseMainThrid);

    /**
     * 修改第三方对接模块
     *
     * @param caseMainThrid 第三方对接模块
     * @return 结果
     */
    public int updateCaseMainThrid(CaseMainThrid caseMainThrid);

    /**
     * 删除第三方对接模块
     *
     * @param id 第三方对接模块ID
     * @return 结果
     */
    public int deleteCaseMainThridById(Long id);

    /**
     * 批量删除第三方对接模块
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCaseMainThridByIds(Long[] ids);

    /**
     * 查询病例主表列表用于前端模块
     *
     * @param caseMainDto
     * @return 病例主表集合
     */
    public List<CopyCaseVo> selectTCaseMainFrontList(CaseMainDto caseMainDto);
}
